class Solution {
public:
    int storeWater(vector<int>& bucket, vector<int>& vat) {
        int maxK=0;
        for(int i=0;i<vat.size();i++)
        {
            maxK=max(maxK,vat[i]);
        }
        int ret=1e6+10;
        for(int i=1;i<=maxK;i++)
        {
            int sum=0;
            for(int j=0;j<bucket.size();j++)
            {
                sum+=max(0,(vat[j]+i-1)/i-bucket[j]);
            }
            ret=min(ret,sum+i);
        }
        return ret==1e6+10?0:ret;
    }
};
